home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / cdity / mcx176.lha / MultiCX.doc < prev    next >
Text File  |  1995-06-06  |  22KB  |  594 lines

  1. ------------------------------------------------------------------------
  2.                          MultiCX 1.76 (7.6.95)
  3. ------------------------------------------------------------------------
  4.  
  5. MultiCX  is the smallest Multi-Function-Commodity for the Amiga, thought
  6. as  a  replacement  for  many  larger  and  sometimes  badly  programmed
  7. programs.  It is a 100% pure commodity, which means that it does not use
  8. any  patches (SetFunction), no interrupts and no special input handlers.
  9. So it can safely be disabled or removed at any time.
  10.  
  11. If you need a clean Commodity without bad hacks there's no alternative !
  12.  
  13. ------------------------------------------------------------------------
  14.                                 Features
  15. ------------------------------------------------------------------------
  16.  
  17. - Notification
  18.  
  19.   MultiCX  recognizes  any  changes  of  the ToolTypes while running, so
  20.   there's no real need for a GUI.
  21.  
  22. - Screen Blanker
  23.  
  24.   MultiCX  includes  a  simple but compatible screen blanker.  It always
  25.   uses  the  display  mode  which  fits best to the actual front screen,
  26.   while taking the lowest resolution with only one plane.
  27.  
  28.   ToolTypes:
  29.  
  30.   SCRBLANK=n            sets number of seconds until screen blanks,
  31.                         0 means OFF
  32.   HOTBLANK=Qual&Key     sets hotkey for immediate blanking
  33.   CDNOBLANK             do not blank screen if Carrier is detected
  34.                         (currently only supports internal serial port)
  35.   CDUNBLANK             unblank screen if Carrier is detected
  36.                         (currently only supports internal serial port)
  37.   AVOIDTASK=Pattern     do not blank screen if OwnerTask of active
  38.                         screen matches pattern
  39.   AVOIDSCREEN=Pattern   do not blank screen if Title of active screen
  40.                         matches pattern
  41.   LIKEWB                forces cloning the WB's display mode
  42.   SCRMODE=ModeName      selects a display mode by name
  43.  
  44.   AVOIDTASK  and AVOIDSCREEN fully support AmigaDOS pattern matching and
  45.   work case insensitive.
  46.   If  LIKEWB  and  SCRMODE  are  set,  SCRMODE is only used if WB is not
  47.   available for some reason.  But this should never happen...
  48.  
  49. - Moire Blanker
  50.  
  51.   MultiCX has a really nice screen blanker, too!  It steals no processor
  52.   time  from other tasks, and if it couldn't draw a line for longer than
  53.   10  seconds  it  falls  back to a simple black screen.  There are some
  54.   parameters to play with...
  55.  
  56.   ToolTypes:
  57.  
  58.   MOIRE                 selects Moire blanker
  59.   LINES=n               number of lines, default is 2
  60.   TRAIL=n               length of trail, default is 64
  61.   XSPEED=n              x offset for next line, default is 4
  62.   YSPEED=n              y offset for next line, default is 6
  63.   CSPEED=n              color cycling delay, default is 16
  64.   COLOR=n               drawing color, range is 1-4095
  65.                         0 means Random, -1 means Color Cycling
  66.  
  67. - Mouse Accelerator
  68.  
  69.   MultiCX  lets  you  set Acceleration and Theshold (minimum movement to
  70.   activate Acceleration) for smooth mouse handling.
  71.  
  72.   ToolTypes:
  73.  
  74.   ACCELERATION=n        sets Acceleration factor, 0 means OFF
  75.   THRESHOLD=n           sets Threshold value, 0 means no Threshold
  76.  
  77. - Mouse Blanker
  78.  
  79.   MultiCX blanks the mouse pointer on keypress and/or after approx.  30
  80.   seconds when no mouse movement has occured.
  81.  
  82.   ToolTypes:
  83.  
  84.   KEYBLANK              activates MouseBlanking on keypress
  85.   TIMEBLANK             activates MouseBlanking after timeout
  86.  
  87. - Screen Cycle
  88.  
  89.   MultiCX  allows you to cycle screens using either MiddleMouseButton or
  90.   BothMouseButtons,  this  is  equivalent to LCOMMAND M.  Additionally a
  91.   hotkey for backward cycling may be defined.
  92.  
  93.   If  MOUSESHIFT  and  SCRCYCLE  are both set to MMB, then ScreenCycling
  94.   will occur on a Double-MMB-Click.
  95.  
  96.   ToolTypes:
  97.  
  98.   SCRCYCLE=MMB|BMB      sets Screen Cycle to MMB or BMB
  99.   BACKCYCLE=Qual&Key    sets Qualifier and Key for BackCycle,
  100.                         none means OFF
  101.  
  102. - Mouse Shift
  103.  
  104.   MultiCX  lets  you  use the RightMouseButton or MiddleMouseButton as a
  105.   Shift-Key for extended selection.
  106.  
  107.   And this is how it works with RightMouseButton:
  108.  
  109.   1. Press LeftButton to select first icon and hold it.
  110.   2. Press RightButton and hold it.
  111.   3. Release LeftButton and keep RightButton pressed.
  112.   4. Now select some more icons with LeftButton.
  113.   5. To deselect an icon, click on it with LeftButton and keep it
  114.      pressed, then release RightButton and press it again.
  115.  
  116.   Sounds much more complicated than it is...
  117.  
  118.   ToolTypes:
  119.  
  120.   MOUSESHIFT=RMB|MMB    sets MouseShift to RMB or MMB
  121.  
  122. - Window Cycle
  123.  
  124.   MultiCX  lets  you put a window to front/back by a configurable number
  125.   of  LeftButton  clicks.  Qualifiers can be defined for both functions.
  126.   Additionally  there  are two hotkeys available for TopWindowToBack and
  127.   BottomWindowToTop.  But only windows with a Depth Gadget  are affected
  128.   by Window Cycling.
  129.  
  130.   ToolTypes:
  131.  
  132.   WINCYCLE=n            sets number of mouse clicks for WindowCycle,
  133.                         0 means OFF
  134.   WINFRONTQUAL=Qual     sets Qualifier for WindowToFront
  135.   WINBACKQUAL=Qual      sets Qualifier for WindowToBack
  136.   FRONT2BACK=Qual&Key   sets hotkey for TopWindowToBack
  137.   BACK2FRONT=Qual&Key   sets hotkey for BottomWindowToTop
  138.  
  139. - SUN-alike Window Activation
  140.  
  141.   MultiCX has three different options to activate windows automatically.
  142.   All  of  them activate the window under the mouse pointer, SunKey does
  143.   it  on  every  keypress,  SunMouse  does  it after mouse movement, and
  144.   SunRMB  does  it after pressing the right mouse button.  So SunKey and
  145.   SunMouse together seem to be rather useless.
  146.   Windows  with  active Gadgets  (like FileRequesters etc) will never be
  147.   deactivated by one of these functions.
  148.  
  149.   ToolTypes:
  150.  
  151.   SUNKEY                activates SunKey
  152.   SUNMOUSE              activates SunMouse
  153.   SUNRMB                activates SunRMB
  154.  
  155. - HoldX and HoldY
  156.  
  157.   MultiCX  allows you to lock a specific mouse dimension while holding a
  158.   defined Qualifier. If both Qualifiers are set to the same it locks all
  159.   mouse movements. So you are responsible for useful settings...
  160.  
  161.   ToolTypes:
  162.  
  163.   HOLDXQUAL=Qual        sets Qualifier for HoldX, none means OFF
  164.   HOLDYQUAL=Qual        sets Qualifier for HoldY, none means OFF
  165.  
  166. - Enter ASCII
  167.  
  168.   MultiCX  allows you to enter ASCII codes directly by pressing the RALT
  169.   key  and the  numbers in the numeric block, for example: <ALT> 65 = A.
  170.   Maximum 3 digits, value must not be greater than 255.
  171.  
  172.   ToolTypes:
  173.  
  174.   ENTERASCII            activates EnterASCII
  175.  
  176. - Map Umlauts
  177.  
  178.   This  option  might be of use for german users or other people writing
  179.   german  texts.   It  will  convert  the german umlauts into the normal
  180.   character pendants.
  181.  
  182.   ToolTypes:
  183.  
  184.   MAPUMLAUTS            activates MapUmlauts
  185.  
  186. - CapShift
  187.  
  188.   This  option  changes  the  way  CapsLock  works.  Just try activating
  189.   CapsLock,  and  then  press some shifted letters to get an idea of it.
  190.   Hotkeys etc. are no longer affected by CapsLock.
  191.   CapShift is ignored if NoCapsLock is active.
  192.  
  193.   ToolTypes:
  194.  
  195.   CAPSHIFT              activates CapShift
  196.  
  197. - NoCapsLock
  198.  
  199.   ... simply switches off CAPSLOCK completely.
  200.  
  201.   ToolTypes:
  202.  
  203.   NOCAPSLOCK            activates NoCapsLock
  204.  
  205. - Window Close/Zoom
  206.  
  207.   MultiCX  allows you to close/zoom windows using pre-defined Qualifiers
  208.   and Keys.
  209.  
  210.   ToolTypes:
  211.  
  212.   WINCLOSE=Qual&Key     sets Qualifier and Key for CloseWindow,
  213.                         none means OFF
  214.   WINZOOM=Qual&Key      sets Qualifier and Key for ZoomWindow,
  215.                         none means OFF
  216.  
  217. - Window Remember
  218.  
  219.   MultiCX remembers the last active window on every screen, and the next
  220.   time  you  go  to  that  screen,  this  window  will  be  re-activated
  221.   automatically.
  222.  
  223.   ToolTypes:
  224.  
  225.   WINREMEMBER           activates WindowRemember
  226.  
  227. - CenterScreen
  228.  
  229.   The active screen is centered when this hotkey is pressed.  Optionally
  230.   the  frontmost  Screen is centered automatically as soon as it becomes
  231.   active.
  232.  
  233.   ToolTypes:
  234.  
  235.   CENTERSCR=Qual&Key    sets Qualifier and Key for CenterScreen,
  236.                         none means OFF
  237.   AUTOCENTER            activates AutoCenterScreen
  238.  
  239. - HotFlush
  240.  
  241.   MultiCX frees all unneeded memory when pressing this hotkey, just like
  242.   "Avail flush" does.
  243.  
  244.   ToolTypes:
  245.  
  246.   HOTFLUSH=Qual&Key     sets Qualifier and Key for HotFlush,
  247.                         none means OFF
  248.  
  249. - PopCLI
  250.  
  251.   MultiCX  spawns  a  UserShell  using  the  given  command  string when
  252.   pressing  the  PopCLI  key.
  253.  
  254.   ToolTypes:
  255.  
  256.   POPCLI=Qual&Key       sets Qualifier & Key for PopCLI, none means OFF
  257.   POPCLICMD=Command     sets command string for PopCLI, none means OFF
  258.   POPCLISTACK=n         sets stacksize for PopCLI (Default: 4096)
  259.  
  260. - FrontPubScreen
  261.  
  262.   If  this option is activated the FrontScreen automatically will become
  263.   the actual DefaultPubScreen, as long as it is public and not private.
  264.  
  265.   ToolTypes:
  266.  
  267.   FRONTPUBSCR           activates FrontPubScreen
  268.  
  269. - System Flags
  270.  
  271.   MultiCX lets you set/change some of the internal AmigaOS flags.  These
  272.   may  be  set,  unset  or  left unchanged, where a parameter of 0 means
  273.   deactivate, 1 or any value >0 means activate, and putting the ToolType
  274.   in brackets (the same as removing it) means no change.  Old values are
  275.   NOT  restored when quitting/disabling MultiCX, but Notification may be
  276.   used at any time.
  277.  
  278.   ToolTypes:
  279.  
  280.   BLACKBORDER=n         changes BlackBorder flag, ECS Denise needed
  281.   NOCLICK=n             changes NoClick flag for all drives,
  282.                         may not work with very old drives
  283.   WILDSTAR=n            changes flag for extended WildCarding,
  284.                         if ON "*" may be used instead of "#?"
  285.   SNDFILTER=n           switch Sound filter ON/OFF
  286.  
  287. - Trackdisk Parameters
  288.  
  289.   This  option  is  used to set some parameters of trackdisk.device.  If
  290.   used  with  care these settings could make your drives faster and less
  291.   noisy.   Old  values are NOT restored when quitting/disabling MultiCX,
  292.   but default values are set when disabling these Tooltypes.
  293.  
  294.   ONLY USE THEM IF YOU KNOW EXACTLY WHAT YOU ARE DOING!
  295.  
  296.   ToolTypes:
  297.  
  298.   TDRETRY=n             change TDU_RETRYCNT              (Default is 10)
  299.   TDSTEP=n              change TDU_STEPDELAY           (Default is 3000)
  300.   TDSETTLE=n            change TDU_SETTLEDELAY        (Default is 15000)
  301.   TDCALIBRATE=n         change TDU_CALIBRATEDELAY      (Default is 4000)
  302.  
  303. - Public Screen Flags
  304.  
  305.   MultiCX  also lets you set/change the global Public Screen flags. These
  306.   may  be locked, so that other tasks cannot change them.  The values are
  307.   the same as for the System flags (see above).
  308.  
  309.   ToolTypes:
  310.  
  311.   POPPUBSCR=n           changes PopPubScreen flag
  312.   SHANGHAI=n            changes Shanghai flag
  313.   LOCKPUBFLAGS          locks Public Screen flags
  314.  
  315. - Internal and External Preferences
  316.  
  317.   Normally  MultiCX opens a WBInfo Requester on CX_POPUP (OS 3.x only!),
  318.   but  this  may be replaced by an external program like MultiCXPrefs by
  319.   Michael Barsoom. BTW: Thanks for the great work, Michael!
  320.  
  321.   ToolTypes:
  322.  
  323.   CX_POPUP=Qual&Key     sets Qualifier and Key for WBInfo or ext. Prefs
  324.   EXTPREFS=Command      sets Command to execute for external Preferences
  325.  
  326.  
  327. ------------------------------------------------------------------------
  328.                             Notes and Hints
  329. ------------------------------------------------------------------------
  330.  
  331. - MultiCX must be started from WB, CLI/Shell is not supported.
  332.  
  333. - MultiCX  is  100%  compatible to Commodore's  specifications, so don't
  334.   complain if some bad-behaving software does not work with it.
  335.   For  example:   Some bad filesystems do not support Notification, some
  336.   bad gfx-board drivers do not support MouseBlanking etc...
  337.  
  338. - MultiCX's  Screen  Blanker  uses  BestModeID to find  the best display
  339.   mode.   Because  this is impossible under AmigaOS 2.x,  MultiCX uses a
  340.   special masking algorythm to find the display mode. But this relies on
  341.   the fact, that a DisplayID with all ModeKeys set to 0 exists.
  342.   Anyway you should use AmigaOS 3.x for best results.
  343.  
  344. - BlackBorder is not fully supported by AmigaOS 2.x, but should work.
  345.  
  346. - Some very old drives do not like NoClick,  so switch it off at once if
  347.   your drive makes funny noises...
  348.  
  349. - If  you  like to toggle some of MultiCX's features using  hotkeys, you
  350.   should try ToolManager 2.1 (by Stefan Becker) together with DoIcon (by
  351.   Lars Eilebrecht).
  352.  
  353. - MultiCX  may  be  enabled, disabled or removed  from within scripts by
  354.   using HandleCX (included in this archive).  Should always be done when
  355.   starting nasty games...
  356.  
  357. - External Preferences programs must not use more than  4096 byte stack,
  358.   and  should  use  ReadArgs  to  get  needed arguments.  The program is
  359.   responsible  for  things  like protecting itself against being started
  360.   twice, popping it's screen to front etc.
  361.  
  362.   In  order  to  get  the  path and name of MultiCX's active icon file a
  363.   Public Semaphore has been implemented.  Programs can use FindSemaphore
  364.   to get the base of the following structure:
  365.  
  366.   struct MCXSemaphore
  367.   {
  368.         struct  SignalSemaphore mcx_Sem;
  369.         BPTR    mcx_Lock;                     /* Copy of my wa_Lock */
  370.         CHAR    *mcx_Name;                    /* Ptr to Icon Filename */
  371.   }
  372.  
  373.   The  name  of  the  Semaphore is "MultiCX.Semaphore".  Don't forget to
  374.   protect  all  accesses  by a Forbid/Permit pair, because the Semaphore
  375.   will be removed if MultiCX ends.
  376.  
  377.  
  378. ------------------------------------------------------------------------
  379.                                 History
  380. ------------------------------------------------------------------------
  381.  
  382. 1.00 - 1.20     internal Beta releases
  383.  
  384.        1.21     first public release
  385.  
  386.        1.22     - Keyboard Mouse works with SUNKEY now
  387.                 - SCRBLANK uses Standard Monitor now if BestModeID could
  388.                   not find a valid ScreenMode
  389.  
  390.        1.23     - improved MOUSESHIFT and MMBCYCLE, see details above
  391.  
  392.        1.24     - removed little bug in new MMBCYCLE
  393.  
  394.        1.25     - improved SCRBLANK under AmigaOS 2.x
  395.  
  396.        1.30     - Signal/Message system completely rewritten to prevent
  397.                   deadlock situations
  398.                 - improved WINREMEMBER
  399.                 - created seperate version for OS 3.x only with reduced
  400.                   code overhead
  401.  
  402.        1.31     - improved WINCYCLE and SUN-functions
  403.  
  404.        1.32     - improved Signal/Message system and asynchronous design
  405.                 - improved documentation
  406.                   (Special thanks go to John C. Davis for his help)
  407.  
  408.        1.33     - removed some more deadlock candidates
  409.  
  410.        1.34     - removed a small message handling bug
  411.  
  412.        1.35     - fixed stupid bug in WINCYCLE (I hate those typos...)
  413.  
  414.        1.36     - fixed problem in WINREMEMBER which could cause
  415.                   Enforcer hits under some very special conditions
  416.  
  417.        1.37     - improved AutoRepeat behaviour
  418.  
  419.        1.40     - Exchange's "Show Interface" or HandleCX's "POPUP"
  420.                   will open WB Icons/Information now (OS 3.x only!)
  421.                 - fixed bug in SCRBLANK
  422.  
  423.        1.41     - implemented CX_POPKEY feature (OS 3.x only!)
  424.                 - MultiCX opens WBInfo now if it is already running
  425.                   and started again (OS 3.x only!)
  426.  
  427.        1.42     - POPCLI Shell gets full path now (what a bad hack...;-)
  428.                 - SCRBLANK, WINCYCLE, ACCELERATION and THRESHOLD no
  429.                   longer accept negative values
  430.  
  431.        1.45     - improved handling of windows with active menu
  432.                 - implemented timeout for re-blanking of screen
  433.                 - screen will be unblanked when disk is inserted
  434.                 - Mouse Blanker is more compatible to (bad) graphics
  435.                   boards now
  436.                 - implemented POPCLISTACK ToolType
  437.                 - MMBCYCLE changed to SCRCYCLE, see details above
  438.                 - improved MOUSESHIFT, see details above
  439.  
  440.        1.46     - deselecting an icon now works with MOUSESHIFT=MMB,
  441.                   just keep LButton pressed while releasing MButton
  442.                   for a short while
  443.  
  444.        1.47     - Mouse Blanker changed back to old routine, because
  445.                   some gfx board drivers seem to have even more problems
  446.                   with ss_height > 0
  447.                 - implemented HOTBLANK and LIKEWB features
  448.  
  449.        1.48     - improved ENTERASCII slightly
  450.  
  451.        1.49     - improved SCRCYCLE, MOUSESHIFT and ENTERASCII
  452.                 - some code optimizations
  453.  
  454.        1.50     - some very small bugs fixed
  455.                 - overall code improvements
  456.  
  457.        1.51     - implemented MOIRE Screen Blanker and some ToolTypes,
  458.                   see details above
  459.  
  460.        1.52     - implemented Color Cycling for MOIRE Blanker
  461.                 - implemented SCRMODE ToolType
  462.                 - HOTBLANK works always now, even if SCRBLANK is 0
  463.  
  464.        1.53     - implemented CSPEED ToolType for Moire Blanker
  465.  
  466.        1.54     - Blanker timer was not cleared on Enable/Disable
  467.  
  468.        1.55     - LINES=1 or TRAIL=1 waked up the guru...
  469.                 - improved Amiga-is-busy blanking
  470.                 - improved CAPSHIFT to handle foreign characters (ALT)
  471.                 - ENTERASCII now uses RALT only, this should prevent
  472.                   problems with other software using ALT-NUMKEYs
  473.  
  474.        1.56     - CX_POPKEY now brings Workbench screen to front before
  475.                   opening WBInfo
  476.                 - implemented Window Cycling via hotkeys, new ToolTypes
  477.                   are FRONT2BACK and BACK2FRONT
  478.  
  479.        1.57     - Mouse was not always blanked with HOTBLANK
  480.  
  481.        1.58     - Arghhhh...
  482.                   Mouse blanking still was not 100% ok, but now it is!
  483.                 - some code optimizations
  484.  
  485.        1.59     - fixed some problems with BMB ScreenCycling
  486.  
  487.        1.60     - implemented NOCAPSLOCK
  488.                 - included new version of HandleCX
  489.  
  490.        1.61     - implemented FRONTPUBSCR, POPPUBSCR and SHANGHAI
  491.                 - removed WBTOFRONT because it's no longer needed
  492.  
  493.        1.62     - implemented CDNOBLANK for ScreenBlanker
  494.  
  495.        1.63     - implemented CENTERSCR and SNDFILTER ToolTypes
  496.  
  497.        1.64     - implemented MAPUMLAUTS
  498.                 - implemented TDRETRY, TDSTEP, TDSETTLE and TDCALIBRATE
  499.  
  500.        1.65     - fixed a potential deadlock problem
  501.  
  502.        1.66     - OS3-only version did not work with Kickstart v39
  503.                   because keymap.library was v37 in these OS versions
  504.  
  505.        1.67     - improved unblanking of Moire Blanker
  506.  
  507.        1.68     - overall code improvements
  508.                 - implemented AVOIDTASK and AVOIDSCREEN
  509.  
  510.        1.69     - improved BMB ScreenCycling again
  511.                 - if SCRCYCLE and MOUSESHIFT are both set to MMB, then
  512.                   SCRCYCLE will use a Double-MMB-Click
  513.                 - implemented Semaphore for MultiCXPrefs by M.Barsoom
  514.  
  515.        1.70     - fixed small bug in new MMB handling code
  516.                 - implemented HOTFLUSH
  517.                 - implemented EXTPREFS ToolType to support external
  518.                   Preferences programs for MultiCX
  519.  
  520.        1.71     - fixed possible deadlock situation in ScreenBlanker
  521.                 - implemented BACKCYCLE
  522.                 - included nice new icons made by Mario Cattaneo
  523.  
  524.        1.72     - implemented LOCKPUBFLAGS
  525.                 - improved multitasking behaviour
  526.  
  527.        1.73     - implemented AUTOCENTER
  528.                 - improved some routines
  529.  
  530.        1.74     - implemented CDUNBLANK
  531.  
  532.        1.75     - solved all problems with WBStarter and WBStart-Handler
  533.  
  534.        1.76     - fixed BIG bug in ScreenBlanker which was introduced
  535.                   with version 1.71 (Sorry for that!)
  536.  
  537.  
  538. If nobody discovers any heavy bugs this will be the last update for some
  539. time.  Next one will be a MAJOR update, so be prepared for it...
  540.  
  541.  
  542. ------------------------------------------------------------------------
  543.                                  Author
  544. ------------------------------------------------------------------------
  545.  
  546.  
  547.                              Martin Berndt
  548.  
  549.                           Fr.-Alfred-Str. 115
  550.                              47226 Duisburg
  551.  
  552.                                 Germany
  553.  
  554.                E-Mail Germany: m_berndt@wanderer.dssd.sub.org
  555.          E-Mail International: m_berndt@wanderer.gun.de
  556.  
  557.                   Support BBS: WANDERER +49-211-463875
  558.               Login: GAST    Area: WANDERER/BIN/MB-SUPPORT
  559.  
  560.  
  561. ------------------------------------------------------------------------
  562.                               Legal Stuff
  563. ------------------------------------------------------------------------
  564.  
  565. MultiCX  is  GIFTWARE,  so simply send me anything you like.
  566. Gold bars, Ferraris and programming jobs in the US are prefered...   ;-)
  567.  
  568. If you have no idea of what to send me, just put $10 in an envelope.
  569.  
  570. BTW:   Only  16 (in words:  SIXTEEN) users have sent a gift, yet.  So it
  571.        seems  that  it's  not  worth the effort, because nobody is using
  572.        MultiCX. Is that true?
  573.  
  574. Copyright
  575. ---------
  576. MultiCX is written and copyright © 1994-1995 by Martin Berndt.  No parts
  577. of  this  program  may  be  altered by any means (this includes editing,
  578. reprogramming, crunching, resourceing etc.), except archiving.
  579.  
  580. Disclaimer
  581. ----------
  582. The  author  is in no way liable for any changes made to any part of the
  583. program,  or  consequences thereof as he is in no way liable for damages
  584. or loss of data directly or indirectly caused by this software.
  585.  
  586. Distribution
  587. ------------
  588. Neither fees may be charged nor profits may be made by distributing this
  589. piece  of  software.  Only a nominal fee for costs of magnetic media may
  590. be  accepted,  the  amount  of  US  $5  shouldn't be exceeded for a disk
  591. containing  MultiCX.  CD Manufactures are specifically granted the right
  592. to  include  this program on CD collections, as long as they are for the
  593. Public Domain.
  594.